package cn.lg.soar.boot.fc.service;

import cn.lg.soar.boot.fc.entity.bo.ChangeBo;
import cn.lg.soar.boot.fc.entity.vo.ChangeVo;
import cn.lg.soar.common.model.HttpResult;
import cn.lg.soar.common.model.PageQuery;
import cn.lg.soar.common.model.PageResult;
import cn.lg.soar.database.base.service.IBaseService;
import cn.lg.soar.boot.fc.entity.Change;
import cn.lg.soar.database.query.QueryParams;

import java.io.Serializable;

/**
 * 变更表
 * @author ZhuanZ（无密码）
 * @since 2025-02-06
 * 开源项目：https://gitee.com/lgx1992/lg-soar 求star！请给我star！请帮我点个star！
 */
public interface ChangeService extends IBaseService<Change> {


    /**
     * 创建数据
     * @param changeBo
     * @return
     */
    HttpResult<Serializable> create (ChangeBo changeBo);

    /**
     * 获取分页数据
     * @param pageQuery
     * @param params
     * @return
     */
    PageResult<ChangeVo> queryResultVo(PageQuery pageQuery, QueryParams params);

    /**
     * 获取vo数据
     * @param id
     * @return
     */
    Change getData (Long id);

    /**
     * 获取vo数据
     * @param id
     * @return
     */
    ChangeVo getVoData (Long id);

}
